restful架构图 restframework 例子 | 您所在的位置:网站首页 › restframework 例子 › restful架构图 restframework 例子 |
restful架构图 restframework 例子
转载
jkfox 2023-07-10 09:55:12 文章标签 restful架构图 django App ORM 文章分类 架构 后端开发 Django rest_framework 简单实例官方介绍:Django REST框架是用于构建Web API的功能强大且灵活的工具包。 您可能要使用REST框架的一些原因: 该网站可浏览API是你的开发人员一个巨大的可用性胜利。 身份验证策略,包括OAuth1a和OAuth2的软件包。支持ORM和非ORM数据源的序列化。完全可自定义- 如果您不需要更强大的功能,请仅使用基于函数的常规视图。广泛的文档资料以及强大的社区支持。由Mozilla,Red Hat,Heroku和Eventbrite等国际知名公司使用和信任。开始使用环境需要:djangorestframework,Djangopip install djangorestframework pip install Django新建Django项目-本次案例项目名:Students_api新建App-本次App名:student1Students_api\settings.py 配置INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'student1' ] #数据库使用MySQL 请修改成自己的配置使用 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'ROOT':'127.0.0.1', 'PORT':3306, 'USER':'root', 'PASSWORD':'123', 'NAME':'student_api', } }student1\models.py 配置from django.db import models # Create your models here. class Student(models.Model): sname = models.CharField(max_length=10) sbirth = models.DateField() smajor = models.CharField(max_length=20) sclass = models.CharField(max_length=20) sid = models.CharField(max_length=20) score = models.FloatField()数据库字段:student1\serializer.pyfrom rest_framework import serializers from .models import Student class StudentSerializer(serializers.ModelSerializer): class Meta: model = Student fields = ("sname","sbirth","smajor","sclass","sid","score")student1\views.pyfrom django.shortcuts import render from rest_framework import status from rest_framework.response import Response from rest_framework.views import APIView from rest_framework import generics from .models import Student from .serializer import StudentSerializer # Create your views here. class StudentView(APIView): def get(self,request,format=None): sid = request.GET.get('sid') if sid is not None: student = Student.objects.filter(pk=sid) else: student = Student.objects.all() serializer = StudentSerializer(student,many=True) return Response(serializer.data)Students_api\urls.pyfrom django.urls import path,include from student1 import views urlpatterns = [ path('', views.StudentView.as_view(), name='allstudent'), ]运行项目截图:http://127.0.0.1:8000 按ID查询http://127.0.0.1:8000/?sid=1 Format=Jsonhttp://127.0.0.1:8000/?format=json&sid=1
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。 赞 收藏 评论 分享 举报 上一篇:android app解析失败 安卓软件解析错误 下一篇:java 安全 list java 安全点 vm.log分析 |
CopyRight 2018-2019 实验室设备网 版权所有 |